using Abp.Domain.Entities.Auditing;
using System;
using System.ComponentModel.DataAnnotations;

namespace Mt.Site.Core.VersionBackup.Entities
{
    /// <summary>
    /// 版本备份里的关联附件 使用 VersionInfo 的id关联(复制数据)
    /// 备份的数据字段，以VersionInfo 的id关联， 存到 ContentField 和 ContentBody
    /// （以后确认是否要分开，主要是是否需要搜索 ContentField 和 ContentBody这两个表，工作流和版本备份目前都用了这个表，但它们的数据不能被前台检索到）
    /// </summary>

    public class VersionInfo : AuditedEntity<Guid>
    {
        public const int MaxDescriptionLength = 300;
        public const int MaxNameLength = 100;

        /// <summary>
        /// 版本名
        /// </summary>
        [StringLength(MaxNameLength)]
        public string Name { get; set; }


        public Guid ContentId { get; set; }

        [StringLength(MaxDescriptionLength)]
        public string Description { get; set; }

        [StringLength(64)]
        public string TableName { get; set; }
    }
}
